﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DTO;
using System.Data;
using System.Data.SqlClient;

namespace DAO
{
    public class NhanVienDAO
    {
        public static List<NhanVien> Select_TaiXe()
        {
            List<NhanVien> list = new List<NhanVien>();
            String strSql = "select * from NhanVien where MaChucVu='CV3'";

            try
            {
                DataTable dt = SqlDataAccessHelper.ExcuteQuery(strSql);
                foreach (DataRow dr in dt.Rows)
                {
                    NhanVien emp = new NhanVien();
                    emp.MaNhanVien = dr["MaNhanVien"].ToString();
                    emp.TenNhanVien = dr["TenNhanVien"].ToString();
                    list.Add(emp);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return list;
        }

        public static List<NhanVien> Select_TiepVien()
        {
            List<NhanVien> list = new List<NhanVien>();
            String strSql = "select * from NhanVien where MaChucVu='CV4'";

            try
            {
                DataTable dt = SqlDataAccessHelper.ExcuteQuery(strSql);
                foreach (DataRow dr in dt.Rows)
                {
                    NhanVien emp = new NhanVien();
                    emp.MaNhanVien = dr["MaNhanVien"].ToString();
                    emp.TenNhanVien = dr["TenNhanVien"].ToString();
                    list.Add(emp);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return list;
        }

        public static List<NhanVien> Search(NhanVien emp)
        {
            List<NhanVien> list = new List<NhanVien>();
            String strSql = "select * from NhanVien nv,ChucVu cv where nv.MaChucVu=cv.MaChucVu and cv.TenChucVu=N'"+emp.TenChucVu+"' ";
            strSql += "and GioiTinh=" + emp.GioiTinh + " and NgaySinh='" + emp.NgaySinh + "' ";
            if (!emp.TenNhanVien.Equals(""))
                strSql += "and TenNhanVien like N'%" + emp.TenNhanVien + "%'";
            if (!emp.CMND.Equals(""))
                strSql += "and CMND='" + emp.CMND + "'";
            if (!emp.DienThoai.Equals(""))
                strSql += "and DienThoai='" + emp.DienThoai + "'";
            if (!emp.DiaChi.Equals(""))
                strSql += "and DiaChi='" + emp.DiaChi + "'";

            try
            {
                DataTable dt = SqlDataAccessHelper.ExcuteQuery(strSql);
                foreach (DataRow dr in dt.Rows)
                {
                    NhanVien emp2 = new NhanVien();
                    emp2.MaNhanVien = dr["MaNhanVien"].ToString();
                    emp2.TenNhanVien = dr["TenNhanVien"].ToString();
                    emp2.CMND = dr["CMND"].ToString();
                    emp2.NgaySinh = dr["NgaySinh"].ToString();
                    if(dr["GioiTinh"].ToString().Equals("1"))
                        emp2.GioiTinh = "Nam";
                    else
                        emp2.GioiTinh = "Nữ";
                    emp2.DienThoai = dr["DienThoai"].ToString();
                    emp2.DiaChi = dr["DiaChi"].ToString();
                    emp2.TenChucVu = dr["TenChucVu"].ToString();
                    list.Add(emp2);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return list;
        }
    }
}
